package com.financing.wap.dao;

import java.util.List;

import com.financing.wap.dao.wherecondition.WhereCondition;
import com.financing.wap.dto.UserInfoDTO;

public interface IUserInfoDao extends IBaseDao<UserInfoDTO, String> {

	/**
	 * 
	 * @Title: queryUserInfo 
	 * @Description: 查询用户信息
	 * @param   userInfoDTO
	 * @return UserInfoDTO   
	 * @throws
	 */
	public UserInfoDTO queryUserInfo(UserInfoDTO userInfoDTO);

	/**
	 * 根据手机号 判断 是否存在在服务顾问列表
	 * @param loginName
	 * @return
	 */
	public UserInfoDTO queryUserInfoForLicaishi(String loginName);

	/**
	 * 
	 * @Title: queryAllUserInfo 
	 * @Description: 查询所有用户信息
	 * @param @param userInfoDTO
	 * @param @return    
	 * @return List<UserInfoDTO>   
	 * @throws
	 */
	public List<UserInfoDTO> queryAllUserInfo(UserInfoDTO userInfoDTO);

	/**
	 * 
	 * @Title: queryOrgTree 
	 * @Description: 根据用户查询当前用户下机构树
	 * @param   userInfoDTO
	 * @return List<UserInfoDTO>   
	 * @throws
	 */
	public List<UserInfoDTO> queryOrgTree(WhereCondition wc);

	/**
	 * 根据手机号 查询下属用户 phone
	 * @param loginName
	 * @return
	 */
	public String queryPhoneLayerPath(WhereCondition wc);
	
	public List<String> queryUseridByLayerPath(WhereCondition wc);
}
